package io.github.wppli.domain.user.repository;

import io.github.wppli.domain.authenticate.model.entity.UserEntity;
import io.github.wppli.domain.recommond.model.entity.RecommendUserEntity;
import io.github.wppli.domain.task.model.entity.TaskEntity;
import io.github.wppli.domain.user.model.entity.FollowTaskEntity;
import io.github.wppli.domain.user.model.entity.FollowUserEntity;

import java.util.List;

/**
 * @author li--jiaqiang 2025−03−02
 */
public interface IUserRepository {
    void unfollow(FollowTaskEntity taskEntity);

    void follow(FollowTaskEntity taskEntity);

    FollowUserEntity queryFollowUserInfoById(Long followedUserId);

    List<RecommendUserEntity> queryByIds(List<Long> userIds);
}